define("@widget/CONTACT/bs-contact-bb3b8ca2.js",["exports","~/c/bs-_rollupPluginBabelHelpers","@wsb/guac-widget-shared@^1/lib/components/Form","~/c/bs-data-aids","~/c/bs-routes","~/bs-Component"],(function(e,t,a,o,r,l){"use strict";const n={marginBottom:"medium"},i={sharedMargin:n,marginReducer:{"> :last-child":{marginBottom:"0"}},phone:n,whatsApp:{button:{display:"inline-flex",alignItems:"center",width:"auto",backgroundColor:"brandLivid",border:"none",borderWidth:"0px",fontSize:"medium",textTransform:"none",letterSpacing:"normal",fontWeight:"700",fontFamily:"Helvetica Neue, Helvetica, Arial, sans-serif",maxWidth:"88%",marginBottom:"xlarge",":hover":{backgroundColor:"brandLividHover"},":hover:after":{display:"none"},":after":{display:"none"},":active":{backgroundColor:"brandLivid"},"@md":{backgroundColor:"brandLivid",color:"brandLividContrast",":hover":{backgroundColor:"brandLividHover"},":active":{backgroundColor:"brandLivid"}},"@xs-only":{paddingHorizontal:"small"},"> span":{color:"brandLividContrast"}}}},c={"data-aid":o.D.CONTACT_INFO_PHONE_REND},s={"data-aid":o.D.CONTACT_INFO_EMAIL_REND},d={"data-aid":o.D.CONTACT_INFO_URL_REND};function g(e,t,a){const{structuredHours:l,staticContent:n,hoursCustomMessage:c,hours:s,structuredHoursEnabled:d,locale:g,renderMode:u,collapsible:p=t}=e,b=c||!l&&s;return d||b?(global.React||guac.react).createElement((global.Core||guac["@wsb/guac-widget-core"]).UX2.Element.Block,{style:i.marginReducer},function(e){const t=e.hoursTitle||void 0===e.hoursTitle&&e.hoursFieldset.hoursTitle;return t?(global.React||guac.react).createElement((global.Core||guac["@wsb/guac-widget-core"]).UX2.Element.Heading.Minor,{key:"hours-title-el",style:i.sharedMargin,"data-route":r.F.HOURS_TITLE,"data-aid":o.D.CONTACT_HOURS_TITLE_REND,"data-field-route":r.H,children:t}):null}(e),d&&function(e,t){const{structuredHours:a}=e;return a&&a instanceof Array?(global.React||guac.react).createElement((global.Core||guac["@wsb/guac-widget-core"]).UX2.Element.Block,{key:"hours-el","data-aid":o.D.CONTACT_HOURS_REND,"data-route":r.F.HOURS,"data-field-route":r.H,children:t(e),style:i.sharedMargin}):null}({structuredHours:l,staticContent:n,locale:g,collapsible:p,renderMode:u},a),(m=b,(global.React||guac.react).createElement((global.Core||guac["@wsb/guac-widget-core"]).UX2.Element.Text,{richtext:!0,"data-route":r.F.HOURS_CUSTOM_MESSAGE,"data-aid":o.D.CONTACT_HOURS_CUST_MSG_REND,"data-field-route":r.H,children:m}))):null;var m}function u(e){return(global.React||guac.react).createElement(l.default,e)}const{renderInfoElements:p,isInfoEmpty:b,getOrderedContentElements:m}=(e=>{const t=(global._||guac.lodash).keys(e);function a(a,o){const r={};return(global._||guac.lodash).each(t,(t=>{r[t]=e[t](a,o)})),r}return{isInfoEmpty:function(a){return(global._||guac.lodash).every(t,(t=>!e[t](a)))},renderInfoElements:a,getOrderedContentElements:function(e,t){const{phone:o,address:r,businessName:l,hours:n,caption:i,infoTitle:c,whatsApp:s}=a(e,t);return[[c,i].filter((e=>!!e)),[s,l,r,o].filter((e=>!!e)),[n].filter((e=>!!e))].filter((e=>e.length)).map(((e,t,a)=>{const o=tg(e,t,u),caption:function(e){return e.info?(global.React||guac.react).createElement((global.Core||guac["@wsb/guac-widget-core"]).UX2.Element.Text,{key:"caption-el",style:i.sharedMargin,richtext:!0,"data-aid":o.D.CONTACT_INTRO_DESC_REND,"data-route":r.F.INFO,children:e.info}):null},infoTitle:function(e){return e.infoTitle?(global.React||guac.react).createElement((global.Core||guac["@wsb/guac-widget-core"]).UX2.Element.Heading.Minor,{key:"info-title-el",style:i.sharedMargin,"data-aid":o.D.CONTACT_INTRO_HEADING_REND,"data-route":r.F.INFO_TITLE,children:e.infoTitle}):null},whatsApp:function(e){const{whatsAppEnabled:t,whatsAppButtonLabel:a,whatsAppPhone:l,renderMode:n,isWhatsAppAvailable:c}=e,s=[(global.Core||guac["@wsb/guac-widget-core"]).constants.renderModes.PUBLISH,(global.Core||guac["@wsb/guac-widget-core"]).constants.renderModes.PREVIEW].includes(n),d=function(e){const t=e&&e.phone;if(t&&(t.split(".")[1]||"").length>0)return`https://wa.me/${t.replace(/\D/g,"")}`;return null}(l),g=(0,(global.Core||guac["@wsb/guac-widget-core"]).UX2.utils.TCCLUtils.getTCCLString)({eid:"ux2.contact.whatsapp.click",type:"click"}),u=c&&t;return u&&!s||u&&d&&a?(global.React||guac.react).createElement((global.Core||guac["@wsb/guac-widget-core"]).UX2.Element.Button.External,{key:"whats-app-el",href:d,target:"_blank",style:{...i.sharedMargin,...i.whatsApp.button},"data-aid":o.D.CONTACT_INFO_WHATS_APP_REND,"data-route":r.F.WHATS_APP,"data-tccl":g,icon:"whatsApp",skin:"whatsapp"},a):null}}),h=e=>m(e,!0);class C extends(global.React||guac.react).Component{constructor(e){super(e),t._(this,"toggleFormVisibility",(e=>{e&&e.preventDefault();const t=!this.state.isFormRevealed;this.setState({isFormRevealed:t}),this.props.onFormToggle&&this.props.onFormToggle(t)})),this.state={isFormRevealed:!1}}renderForm(){const{formTitle:e}=this.props,l=(global.React||guac.react).createElement((global.Core||guac["@wsb/guac-widget-core"]).UX2.Element.Heading.Minor,{style:{marginBottom:"medium"},"data-aid":o.D.CONTACT_FORM_TITLE_REND,"data-route":r.F.FORM_TITLE,children:e});return(global.React||guac.react).createElement(a.default,t.a({title:l,onFormClose:this.toggleFormVisibility,dataAidPrefix:"CONTACT",useCloseButton:!1,useCloseIcon:!0,useColumnLayout:!0,style:{paddingVertical:"xxlarge",width:"100%"}},this.props))}generateStyles(){const{isFormRevealed:e}=this.state;return{grid:{textAlign:"center",flexDirection:"column"},form:{height:"auto",width:"100%",left:0,top:0,zIndex:1,transition:"transform .8s ease, opacity .1s",backgroundColor:"neutral",display:e?"flex":"none",justifyContent:"center",position:"relative",boxShadow:"rgba(0, 0, 0, 0.18) 2px 6px 30px 0px","@sm":{transform:e?"translate3d(0,0,0)":"translate3d(-120%,0,0)",opacity:e?1:0,position:e?"relative":"absolute",height:"auto",display:"flex",paddingHorizontal:"xxlarge"},"@xs-only":{boxShadow:"none"}},info:{"@sm":{paddingVertical:"xxlarge",transition:"opacity 500ms",opacity:e?0:1,pointerEvents:e?"none":"auto",position:e?"absolute":"relative"},backgroundColor:"neutral",boxShadow:"rgba(0, 0, 0, 0.18) 2px 6px 30px 0px","@xs-only":{boxShadow:"none",paddingVertical:"xlarge"}}}}render(){const{section:e,category:t,formEnabled:a,formTitle:l}=this.props,n=this.generateStyles();return(global.React||guac.react).createElement((global.Core||guac["@wsb/guac-widget-core"]).UX2.Component.Grid,{inset:!0,bottom:!1,"data-aid":o.D.CONTACT_INFO_CONTAINER_REND,style:n.grid},(global.React||guac.react).createElement((global.Core||guac["@wsb/guac-widget-core"]).UX2.Component.Grid.Cell,{category:t,inset:!0,style:n.info},(global.React||guac.react).createElement(h,this.props),a&&(global.React||guac.react).createElement((global.Core||guac["@wsb/guac-widget-core"]).UX2.Element.Button.Primary,{tag:"button",onClick:this.toggleFormVisibility,"data-aid":o.D.CONTACT_FORM_REVEAL_BUTTON_REND,"data-route":r.F.FORM_TITLE,"data-field-route":r.a,children:l,style:{marginTop:"xlarge"}})),a&&(global.React||guac.react).createElement((global.Core||guac["@wsb/guac-widget-core"]).UX2.Component.Grid.Cell,{style:n.form,"data-aid":o.D.CONTACT_FORM_CONTAINER_REND,category:t,section:e},this.renderForm()))}}C.propTypes={formEnabled:(global.PropTypes||guac["prop-types"]).bool,formTitle:(global.PropTypes||guac["prop-types"]).string,category:(global.PropTypes||guac["prop-types"]).string,section:(global.PropTypes||guac["prop-types"]).string,onFormToggle:(global.PropTypes||guac["prop-types"]).func,...a.default.propTypes},e.default=C,Object.defineProperty(e,"__esModule",{value:!0})})),"undefined"!=typeof window&&(window.global=window); //# sourceMappingURL=bs-contact-bb3b8ca2.js.map